package com.infotel.cartegrise.listeners;

import java.util.ArrayList;
import java.util.List;

import javax.swing.JButton;
import javax.swing.JFormattedTextField;
import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
import javax.swing.text.Document;

public class SaveDocumentListener implements DocumentListener {
    private List<Document> docs = new ArrayList<Document>();
    private JButton btnEnregistrer;
    private JFormattedTextField ftfImmatriculation;
    public SaveDocumentListener(JButton btnEnregistrer) {
       this.btnEnregistrer = btnEnregistrer;
    }
    
    @Override
    public void changedUpdate(DocumentEvent arg0) {
        update();

    }

    @Override
    public void insertUpdate(DocumentEvent arg0) {
        update();

    }

    @Override
    public void removeUpdate(DocumentEvent arg0) {
        update();

    }
    
    public void registerDoc(Document doc) {
        docs.add(doc);
        doc.addDocumentListener(this);
     }

    private void update() {
        boolean oneEmptyField = false;
        for (Document doc : docs) {
            if (doc.getLength() == 0) {
                oneEmptyField=true;
            }
        }
        if(!oneEmptyField&true){
      
            System.out.println(ftfImmatriculation.getDocument().getLength());
        
        btnEnregistrer.setEnabled(true);
        }else{
            btnEnregistrer.setEnabled(false);
        }
       
    }
    
    public void setImmatriculationArea(JFormattedTextField ftfImmatriculation){
        this.ftfImmatriculation=ftfImmatriculation;
    }

}
